package com.eportal.dao;

import com.eportal.domain.Sysopt;
import com.eportal.entity.TOpenlogEntity;
import com.eportal.params.background.TOpenlog.TOpenLogParamList;
import com.eportal.vo.controller.background.topenlog.TOpenLogListRow;
import com.eportal.vo.controller.background.topenlog.TOpenLogListVO;
import com.framework.jqgrid.MyMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface TOpenlogEntityMapper extends MyMapper<TOpenlogEntity> {

    /**
     * 更新 pId 状态
     * @author Saber
     * @Date 2017/8/1 下午3:59
     * @param status    状态
     * @param pId       pid
     */
    void updateStatusByPid(@Param("status")String status, @Param("pId")String pId);

    /**
     * 开门日志列表
     * @author Saber
     * @Date 2017/8/8 上午9:12
     * @param user              当前用户
     * @param userRole          当前用户userRole
     * @param param             参数
     * @param isMunicipalities  是否直辖市
     * @return
     */
    List<TOpenLogListVO> queryForList(@Param("param")TOpenLogParamList param, @Param("isMunicipalities") boolean isMunicipalities,@Param("user")Sysopt user,@Param("userRole") int userRole);

    /**
     * 开门日志列表导出excel
     * @@author Saber
     * @Date 2017/8/9 下午12:58
     * @param param
     * @param user
     * @param userRole
     * @return
     */
    List<TOpenLogListRow> queryForExcelList(@Param("param")TOpenLogParamList param,@Param("user")Sysopt user,@Param("userRole") int userRole);
}
